import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../')))

from src.local_tools.projectManager import ProjectManager


def save_testcases_file(file_path="docs/testcases.md", content="", mode="w"):
    """
    保存测试用例文档到指定路径
    
    Args:
        file_path: 相对路径文件名，默认是 docs/testcases.md
        content: 文件内容
        mode: 文件写入模式，默认是新建'w'，对应ProjectManager的'overwrite'
            'w' -> 'overwrite'
            'a' -> 'append'
    
    Returns:
        生成的文件的绝对路径
    """
    # 初始化ProjectManager
    manager = ProjectManager()
    
    # 转换模式
    manager_mode = 'overwrite' if mode == 'w' else 'append'
    
    # 调用generate_file保存文件
    return manager.generate_file(file_path, content, mode=manager_mode)


# 示例用法
if __name__ == "__main__":
    example_content = "# 测试用例文档\n\n## 功能测试\n\n### 测试用例1: 用户登录\n- **测试目的**: 验证用户能否成功登录系统\n- **测试步骤**: \n  1. 打开登录页面\n  2. 输入正确的用户名和密码\n  3. 点击登录按钮\n- **预期结果**: 登录成功，跳转到首页\n\n### 测试用例2: 用户注册\n- **测试目的**: 验证新用户能否成功注册\n- **测试步骤**: \n  1. 打开注册页面\n  2. 填写注册信息\n  3. 点击注册按钮\n- **预期结果**: 注册成功，自动登录并跳转到首页"
    
    file_path = save_testcases_file(content=example_content)
    print(f"测试用例文档已保存至: {file_path}")